enum E {
    X,Y,Z
}
enum AnimalFlags {
    None        = 0,
    HasClaws    = 1 << 0,
    CanFly      = 1 << 1,
    HasClawsOrCanFly = HasClaws | CanFly
}

console.log(AnimalFlags.None);
console.log(AnimalFlags.HasClaws);
console.log(AnimalFlags.CanFly);
console.log(AnimalFlags.HasClawsOrCanFly);
function f(obj:{X:number}):any {
    return obj.X;
}
console.log(f(E));